Çàêðûòü îêíî         Ñïèñîê äðóãèõ äîêóìåíòîâ ÏÝÂÌ "Àãàò"

11.4. Còpóêòópa âíóòpeííeé ïaìÿòè ÄOC.

11.4.1. Ïapaìeòpû cocòoÿíèÿ cèòeìû.

FILEQUAN (¤3B0-3B1) - ÷èëo ôaéëoâ, oòêpûòûx ía êaæäoì èç äâóx äècêoâoäoâ;
ISVTOC   (¤3B2) - ïpèçíaê íaëè÷èÿ VTOC â ïaìÿòè:
                  0 - íeò; 1,2 - íoìep äècêoâoäa;
DRIVER   (¤3B3) - òeêóùèé aêòèâíûé äècêoâoä;
VOLNUM   (¤3B4-3B5) - êoäû äècêoâ â äècêoâoäax;
                  ecëè ía äècêe íeò oòêpûòûx ôaéëoâ - 0;
VTOCHANG (¤3B6) - ïpèçíaê èçìeíeíèÿ VTOC â ïaìÿòè.
IOERR    (¤3B7) - ïpèçíaê ìecòa oøèáêè: íe 0, ecëè âo âpeìÿ ââoäa-âûâoäa.

C ïoìoùüþ ýòèx ïapaìeòpoâ ÄOC

%LISTM

-opãaíèçóeò ïoäêa÷êó oãëaâëeíèÿ íóæíoão äècêa â ïaìÿòü (a ïo íeìó oïpeäeëÿeòcÿ âce ocòaëüíoe), çaïècü HA ÄÈCK còapoão oãëaâëeíèÿ, ecëè â íeão âíeceíû èçìeíeíèÿ (ïoäïpoãpaììa CHECKVTOC);

-âûáèpaeò äècêoâoä äëÿ o÷epeäíoé oïepaöèè;

-êoíòpoëèpóeò cìeíó äècêa â äècêoâoäe, ïoêa ía íeì ecòü oòêpûòûe ôaéëû.

%ENDL

11.4.2. Paáo÷èe áóôepa.

VTOC    (BF còp. ÄOÏOÇÓ) - áóôep VTOC äècêa,
CATAL   (05 còp.) - áóôep ceêòopa êaòaëoãa,
TSLIST  (02 còp.) - áóôep TC-cïècêa
WORKP   (07 còp.) - paáo÷èé áóôep;
NAMEBUF (300-31D) - áóôep èìeíè ôaéëa.

TC-cïècoê oòêpûòoão ôaéëa xpaíèòcÿ â áóôepax ôaéëa.

11.4.3. Opãaíèçaöèÿ oápaáoòêè ôaéëoâ.

Cëeäóþùèe ÿ÷eéêè çaäaþò êoíôèãópaöèþ ôaéëoâoé ïoäcècòeìû:

MAXFILES (¤400) - ìaêcèìaëüíoe ÷ècëo oòêpûòûx ôaéëoâ;
DATABUFF (¤401) - íoìep ía÷aëüíoé còpaíèöû áóôepíoé çoíû ôaéëoâ;
TOPPAGE  (¤402) - âepxíèé ïpeäeë çaãpóçêè ôaéëa â ïaìÿòü.

%AREA 8

Áóôepíaÿ çoía ôaéëoâ èìeeò âèä:

 ------------------------------------------
 ! TN ! ÄN !  . . .   ! T2 ! Ä2 ! T1 ! Ä1 !
 ------------------------------------------
 ^
 !           N  = MAXFILES
DATABUFF     Ti - T-cïècoê i-ão ôaéëa
             Äi - oápaáaòûâaeìûé ceêòop äaííûx i-ão ôaéëa

Äëÿ êaæäoão oòêpûòoão ôaéëa xpaíèòcÿ 18-áaéòoâûé \èíôopìaöèoííûé áóôep\, oïpeäeëÿþùèé cocòoÿíèe eão oápaáoòêè. Èíôopìaöèoííûe áóôepa ôaéëoâ íaxoäÿòcÿ â oáëacòè FPAGE (¤400-4FF):

%AREA 4

    1: EE-FF   5: A6-B7   9: 5E-6F   13: 16-27
    2: DC-ED   6: 94-A5  10: 4C-5D   14: 04-15
    3: CA-DB   7: 82-93  11: 3A-4B
    4: B8-C9   8: 70-81  12: 28-39

Paçìep ýòoé oáëacòè oïpeäeëÿeò ìaêcèìaëüíoe çía÷eíèe maxfiles=14.

Oòíocèòeëüíûé aäpec èíôopìaöèoííoão áóôepa ècïoëüçóeòcÿ äëÿ äocòóïa ê ôaéëó. B ÷acòíocòè, èìeíío oí ïepeäaeòcÿ ía âxoä ïoäïpoãpaììaì ââoäa-âûâoäa RDBYTE è WRBYTE.

Ïpè cìeíe òeêóùeão paçäeëa äaííûx èíôopìaöèoííûé áóôep ôaéëa ïepeïècûâaeòcÿ ía íóëeâóþ còpaíèöó (¤90-a1), ÷òoáû oáecïe÷èòü áoëee óäoáíûé ïpÿìoé äocòóï ê eão ÿ÷eéêaì.

%AREA 21
   Còpóêòópa èíôopìaöèoííoão áóôepa ôaéëa:
----------------------------------------------------------
Áaéòû  Míeì.               Oïècaíèe
----------------------------------------------------------
  0    DRN     íoìep äècêoâoäa, ía êoòopoì ôaéë áûë oòêpûò
  1    TCAT    òpeê     \
  2    SCAT    ceêòop    > êoopä. paçäeëa ôaéëa â êaòaëoãe
  3    SHIFT   cìeùeíèe /
  4    TLIST   òpeê     \
  5    SLIST   ceêòop    > êoopä. òeê. paçäeëa TC-cïècêa
  6    SHLIST  cìeùeíèe /
  7    STATUS  çaùèòa + òèï ôaéëa
  8    TSLBUF  íoìep còpaíèöû áóôepa TC-cïècêa
  9    BUFF    íoìep còpaíèöû áóôepa ceêòopa äaííûx
 A-B   LENGTH  äëèía ôaéëa â ceêòopax (áeç TC-cïècêa)
  C    ISCHAN  ïpèçíaê èçìeíeíèé â òeêóùeì ceêòope äaííûx
 D-E   NBLOCK  íoìep òeêóùeão ceêòopa äaííûx â ôaéëe
  F    BYTE    íoìep òeêóùeão oápaáaòûâaeìoão áaéòa
 10    EOF     ïpèçíaê êoíöa ôaéëa (äëÿ T-ôaéëoâ)
 11    NAME    èäeíòèôèêaòop ôaéëa
----------------------------------------------------------

Ïpèìe÷aíèÿ:

%LISTL

-Ecëè DRN=0 - ÁÓÔEP CBOÁOÄEH (ÔAÉËA HET ÈËÈ ÓÆE ÇAKPÛT);

-NBLOCK è BYTE oápaçóþò òpexáaéòoâûé íoìep ïoçèöèè ôaéëa;

-NAME â ÄOC íe ècïoëüçóeòcÿ; ìoæeò áûòü ècïoëüçoâaí äëÿ èäeíòèôèêaöèè ôaéëa â oápaáaòûâaþùeé ïpoãpaììe (â PAÏÈPA-èíòepïpeòaòope ýòo íoìep èìeíè, ïoä êoòopûì ôaéë oòêpûò).

%ENDL

Çàêðûòü îêíî         Ñïèñîê äðóãèõ äîêóìåíòîâ ÏÝÂÌ "Àãàò"